스파르타 내일배움캠프 🔥 TIL - Day 35 해시 테이블은 해시 값의 결과를 인덱스로 사용하여 그에 매핑되는 값을 찾는 자료구조이다. 자 해시 테이블을 구성하는 방법을 한 번 생각해보자. 해싱된 결과를 인덱스로 쓴다고 했는데 해싱된 문자열을 그대로 쓸 수 없으니 해시 테이블의 크기로 해싱된 문자열을 나머지 연산 한 결과를 인덱스로 사용한다. 그러면 키 값의 역할을 할 해싱된 문자열은 해시 테이블에 들어갈 수 있는 인덱스의 범위로 계산이... TILhashalgorithm스파르타 내일배움캠프TIL 🔥 TIL - Day 42 Lambda를 이용해서 초 미니멀? 한 게시판 프로젝트를 진행했다. Lambda의 한 개 함수에 CRUD 모든 API를 때려박고 RDS를 붙였다. 한 개 API마다 API Gateway의 uri 또는 메서드를 달리해서 분리하는 것이 일반적이지만 첫 연습이니 다 필요없고 그냥 굴러가게만 했다. 이전에 생성한 Lambda와 RDS를 그대로 사용한다. Table 스키마는 PK, 제목, 내용, 생성... Flaskmysqlaws lambda스파르타 내일배움캠프awsTILFlask 🔥 TIL - Day 28 프로젝트에서 매일 오전 9시에 발의법안 API로부터 받은 어제자 발의법안을 사용자에게 이메일로 전송하는 기능을 구현 중에 있었다. 현재 프로젝트에서 총 3개의 스케줄러를 사용하고 있는데 메일전송 스케줄러만 제대로 동작을 하지 않았다. 에러 로그를 보고 열심히 구글링 한 결과 쓰레드 관련 문제인 것 같은데 아직 Flask 에서 에러 로그를 보고 해결하는 실력이 부족해서 거의 포기상태였다.. 일... apscheduler스파르타 내일배움캠프Flask-MailTILFlaskFlask 스파르타 내일배움캠프 WIL 4주차 회고 1차 프로젝트 때 목표로 한 기능 위주로 개발을 했다면 2차 때에는 기존 기능을 정말 사용 가능하도록 보완하고 몇 개 기능을 추가하는 작업을 예정했다. 초반에는 소셜 로그인과 JWT를 이용한 인증을 구현하고 구현된 인증 로직을 1차 프로젝트 때 만든 기능에 추가하는 작업을 주로 진행했다. 인증 기능을 추가하면서 왜 확장성 있는 코드를 만들어야 하고 모듈화를 해야 하며 초반 설계를 제대로 해야... 스파르타 내일배움캠프WILWIL 🔥 TIL - Day 43 📌 5주차 타임어택 구현 테스트 리뷰 이번 구현 테스트의 핵심은 인증이였다. 회원가입, 로그인, 인증확인 등의 기능이 필수 요구사항이였다. 이번 테스트에서 처음 경험한 부분은 인증에 대한 클라이언트 측 처리였다. 인증을 하게 되면 서버는 토큰을 발급하고 클라이언트는 어딘가에 보관하고 매 요청마다 발급받은 토큰을 함께 보내줘야 한다. 어떻게 서버로 토큰을 보내야 할까? 여러 방법이 있겠지만 답... 스파르타 내일배움캠프ajaxTILTIL 🔥 TIL - Day 26 EB 를 생성하는 것은 아직 자세한 설정은 잘 몰라서 스킵했기 때문에 어려운 것이 없었다. 사실 배포 스크립트는 그대로 가져왔다.. Github의 Repository에서 Secrets를 설정해주면 기본적인 배포 준비는 끝난다. 다음으로 Flask의 기본 엔트리포인트인 app.py의 이름을 application.py로 변경해줘야 한다. 그냥 룰이라고 한다. 배포되는 환경에서 사용될 라이브러리에... Flask스파르타 내일배움캠프awsTILelasticbeanstalkFlask 🔥 TIL - Day 44 📌 Flask API 서버 EB에서 Lambda로 이사가기 일단 오늘은 인덱스 페이지에서 외부 API를 호출해서 리스팅하는 API를 Lambda로 옮기는 작업을 했다. aws sam을 사용했는데 sam에 대해 간단하게 알아보자. SAM (Serverless Application Model) sam은 서버리스 애플리케이션을 보다 쉽게 관리할 수 있게 AWS가 제공해주는 프레임워크이다. sam을... Flask서버리스aws lambda스파르타 내일배움캠프awsAWS SAMTILAWS SAM 🔥 TIL - Day 11 EC2 인스턴스를 하나 빌려서 로컬에서 작업한 서버를 구동시켜서 운영한다고 할 때 장애 혹은 트래픽에 대한 대응이 이루어져야 한다. ELB 로드밸런서 서버를 모니터링 하던 중 트래픽이 몰리는 추세가 발견됐을 때 신속하게 서버자원을 늘릴 수 있어야 한다. 이러한 기능을 ELB가 제공해준다. ELB 똑똑한 로드밸런서 이러한 로드밸런싱(부하분산) 기능과 더불어 ELB는 Auto Scaling 기능... 스파르타 내일배움캠프TILTIL
🔥 TIL - Day 35 해시 테이블은 해시 값의 결과를 인덱스로 사용하여 그에 매핑되는 값을 찾는 자료구조이다. 자 해시 테이블을 구성하는 방법을 한 번 생각해보자. 해싱된 결과를 인덱스로 쓴다고 했는데 해싱된 문자열을 그대로 쓸 수 없으니 해시 테이블의 크기로 해싱된 문자열을 나머지 연산 한 결과를 인덱스로 사용한다. 그러면 키 값의 역할을 할 해싱된 문자열은 해시 테이블에 들어갈 수 있는 인덱스의 범위로 계산이... TILhashalgorithm스파르타 내일배움캠프TIL 🔥 TIL - Day 42 Lambda를 이용해서 초 미니멀? 한 게시판 프로젝트를 진행했다. Lambda의 한 개 함수에 CRUD 모든 API를 때려박고 RDS를 붙였다. 한 개 API마다 API Gateway의 uri 또는 메서드를 달리해서 분리하는 것이 일반적이지만 첫 연습이니 다 필요없고 그냥 굴러가게만 했다. 이전에 생성한 Lambda와 RDS를 그대로 사용한다. Table 스키마는 PK, 제목, 내용, 생성... Flaskmysqlaws lambda스파르타 내일배움캠프awsTILFlask 🔥 TIL - Day 28 프로젝트에서 매일 오전 9시에 발의법안 API로부터 받은 어제자 발의법안을 사용자에게 이메일로 전송하는 기능을 구현 중에 있었다. 현재 프로젝트에서 총 3개의 스케줄러를 사용하고 있는데 메일전송 스케줄러만 제대로 동작을 하지 않았다. 에러 로그를 보고 열심히 구글링 한 결과 쓰레드 관련 문제인 것 같은데 아직 Flask 에서 에러 로그를 보고 해결하는 실력이 부족해서 거의 포기상태였다.. 일... apscheduler스파르타 내일배움캠프Flask-MailTILFlaskFlask 스파르타 내일배움캠프 WIL 4주차 회고 1차 프로젝트 때 목표로 한 기능 위주로 개발을 했다면 2차 때에는 기존 기능을 정말 사용 가능하도록 보완하고 몇 개 기능을 추가하는 작업을 예정했다. 초반에는 소셜 로그인과 JWT를 이용한 인증을 구현하고 구현된 인증 로직을 1차 프로젝트 때 만든 기능에 추가하는 작업을 주로 진행했다. 인증 기능을 추가하면서 왜 확장성 있는 코드를 만들어야 하고 모듈화를 해야 하며 초반 설계를 제대로 해야... 스파르타 내일배움캠프WILWIL 🔥 TIL - Day 43 📌 5주차 타임어택 구현 테스트 리뷰 이번 구현 테스트의 핵심은 인증이였다. 회원가입, 로그인, 인증확인 등의 기능이 필수 요구사항이였다. 이번 테스트에서 처음 경험한 부분은 인증에 대한 클라이언트 측 처리였다. 인증을 하게 되면 서버는 토큰을 발급하고 클라이언트는 어딘가에 보관하고 매 요청마다 발급받은 토큰을 함께 보내줘야 한다. 어떻게 서버로 토큰을 보내야 할까? 여러 방법이 있겠지만 답... 스파르타 내일배움캠프ajaxTILTIL 🔥 TIL - Day 26 EB 를 생성하는 것은 아직 자세한 설정은 잘 몰라서 스킵했기 때문에 어려운 것이 없었다. 사실 배포 스크립트는 그대로 가져왔다.. Github의 Repository에서 Secrets를 설정해주면 기본적인 배포 준비는 끝난다. 다음으로 Flask의 기본 엔트리포인트인 app.py의 이름을 application.py로 변경해줘야 한다. 그냥 룰이라고 한다. 배포되는 환경에서 사용될 라이브러리에... Flask스파르타 내일배움캠프awsTILelasticbeanstalkFlask 🔥 TIL - Day 44 📌 Flask API 서버 EB에서 Lambda로 이사가기 일단 오늘은 인덱스 페이지에서 외부 API를 호출해서 리스팅하는 API를 Lambda로 옮기는 작업을 했다. aws sam을 사용했는데 sam에 대해 간단하게 알아보자. SAM (Serverless Application Model) sam은 서버리스 애플리케이션을 보다 쉽게 관리할 수 있게 AWS가 제공해주는 프레임워크이다. sam을... Flask서버리스aws lambda스파르타 내일배움캠프awsAWS SAMTILAWS SAM 🔥 TIL - Day 11 EC2 인스턴스를 하나 빌려서 로컬에서 작업한 서버를 구동시켜서 운영한다고 할 때 장애 혹은 트래픽에 대한 대응이 이루어져야 한다. ELB 로드밸런서 서버를 모니터링 하던 중 트래픽이 몰리는 추세가 발견됐을 때 신속하게 서버자원을 늘릴 수 있어야 한다. 이러한 기능을 ELB가 제공해준다. ELB 똑똑한 로드밸런서 이러한 로드밸런싱(부하분산) 기능과 더불어 ELB는 Auto Scaling 기능... 스파르타 내일배움캠프TILTIL